Konfilkt

IDevice Icon Konflikte

Arbeiten mehrere Personen an einer Datei kann es dazukommen, dass ein Nutzer eine Datei ausgecheckt hat und diese verändert und ein 2. Nutzer in dieser Zeit einen Commit durchführt. Hierzu kommt es zu einem Konflikt, da SVN nicht die beiden Dateien zusammenführen kann.
Ist das der Fall, kommt beim Checkin eine Warnmeldung, dass ein Versionskonflikt vorliegt.

 

Video: Versionskonflikt beim Einchecken von lokalen Änderungen

Mittels des Merge tools, siehe Lehrvideo, kann das Problem gelöst werden.
Hier können beide Versionen abgeglichen werden.

 

Video: Konflikte lösen mittels Eclipse Merge Ansicht


Generell sollte vor jeder Anpassung eine neue Version aus dem SVN geladen werden. Versionskonflikte sind schwer zu lösen und zeitintensiv. Generell sollten sich die betroffenen Personen absprechen.

Wenn ein Konflikt auftritt, wird es unbedingt nötig, dass die Beteiligten ausreichend kommunizieren, um das Problem zu lösen und Synergie Effekte zu vermeiden.


Um vergleiche durchzuführen, kann der Konsolenbefehl:


svn diff dateiname.x


verwendet werden. Dieser vergleicht die angegebene Datei mit der Lokalen und zeigt unterschiede auf.


Alternativ gibt es noch den Befehl:


svn diff -r revNrA:revNrB dateiname.x


Hierbei können zwei Dateiversionen zu unterschiedlichen Revisionständen verglichen werden.